RACUNARSKE PERIFERIJE I INTERFEJSI
Ispit
11.06.2018.g.
Redni broj testa: 6
OBAVEZNO UNESITE SLJEDECE PODATKE:
Ime:
Prezime:
Broj indeksa:
/
NAPOMENE:
Koriscenje mobilnih telefona nije dozvoljeno.
Na racunaru smiju biti aktivni samo prozor sa testom i Calculator.
Ukoliko birate jedan od ponudjenih odgovora:
- Tacan izbor daje 10%.
- Netacan izbor daje -5% (negativni poeni).
- "Ne znam" daje 0.
Ukoliko unosite broj u edit polje:
- Tacan odgovor daje 10%.
- Netacan odgovor daje 0.
Test se predaje klikom na taster "
PREDAJEM TEST
".
U slucaju da student ne moze da preda test iz bilo kojeg razloga, obavezan je da se odmah javi nastavniku, zatim, da prepise na papir redni broj testa, ime, prezime, broj indeksa i rjesenja zadataka koje je uradio i to preda nastavniku.
TEST
P0. Dat je sledeci dio programa:
while ((PINC&16+PIND&32) == 32) ;
for(;;) {
SetLED(1); sleep(2);
SetLED(2); sleep(3);
SetLED(4); sleep(4);
}
Ovaj program obavlja funkciju semafora, koji ne radi dok je ...
1.
pritisnut taster i zatvoren prekidac
2.
otpusten taster i zatvoren prekidac
3.
pritisnut taster i otvoren prekidac
4.
otpusten taster i otvoren prekidac
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P1. Donji program treba da obavlja upravljenje koracnim motorom u polukoracima
for(;;)
{
SetStep(polukorak[7-i%8]);
delay(CEKANJE);
i++;
}
Da bi se to ispravno uradilo, potrebno je inicijalizovati niz "polukorak":
1.
polukorak[8]={1,2,4,8,3,6,12,9};
2.
polukorak[8]={1,3,2,6,4,12,8,9};
3.
polukorak[8]={1,3,2,4,6,12,8,9};
4.
polukorak[8]={1,2,3,4,6,8,9,12};
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P2. Dat je program, inkrementalnog davaca koji ne prati smjer kretanja letve:
staro=novo;
novo= PINB;
novo=y & 32;
if (novo!=staro)
polozaj++;
Da bi program ispravno funkcionisao potrebno je, izmedju ostalog:
1.
umjesto novo=y & 32; staviti novo=novo & 32;
2.
umjesto novo=y & 32; staviti novo=y & 8;
3.
staro=novo; staviti iza novo= PINB;
4.
umjesto if (novo!=staro) staviti if (novo==staro)
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P3. Dat je dio programa, za upravljanje intenzitetom svjetla.
for(i=0;i< 15;i++){
SetDAC(odbirak[i]);
delay(1000);
}
Pri cemu je niz odbiraka definisan kao:
int odbirak[15]={0, 1, 1, 2, 2, 2, 2, 5, 7, 3, 3, 3, 11, 11, 10};
Da bi se ovim programom ostvarila testerasta funkcija intenziteta svjetla potrebno je:
1.
umjesto i++ staviti i+=2
2.
umjesto for(i=0;i< 15;i++) staviti for(i=6;i< 15;i++)
3.
umjesto i< 15 staviti i< 8
4.
umjesto SetDAC(odbirak[i]) staviti SetDAC(i%16)
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P4. Dat je dio programa za realizaciju A/D konvertora sa alarmom, metodom pratece konverzije:
if(digitalRead(COMP_OUT)){
if(brojac< 15)brojac++;
}
else{
if(brojac>0)brojac--;
}
Serial.println(brojac);
SetDAC(brojac);
if(brojac*5/15 >3) SetLED(1);
else SetLED(0);
Alarm se, paljenjem crvene LED, aktivira...
1.
prelaskom ispod donje granice
2.
prelaskom iznad gornje granice
3.
kada je nivo izmedju donje i gornje granice
4.
alarm je uvijek aktivan
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P5. Dat je dio koda potreban za realizaciju A/D konvertora metodom sukcesivnih aproksimacija:
for(tezina=32; tezina; tezina/=2){
napon+=tezina;
SetDAC( napon);
delay(50);
if(!(digitalRead(COMP_OUT)))napon-=tezina;
}
Ovaj konvertor je ...
1.
trobitni
2.
cetvorobitni
3.
petobitni
4.
sestobitni
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P6. Cemu sluzi interfejs za vezu PC-GSM modem?
1.
invertuje signale i mijenja naponske nivoe
2.
povecava naponske nivoe iz PC-a na RS232 standardne vrijednosti -12V i +12V
3.
Prebacije GSM modem u rezim prenosa podataka
4.
Prebacuje GSM modem u testni rezim
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P7. Koja tvrdnja nije tacna?
Dodatni ulazi kod GSM uredjaja sluze za:
1.
ukljucenje
2.
invertovanje signala i mijenjanje naponskih nivoa
3.
reset
4.
prebacivanje u testni rezim
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P8. Dat je dio koda potreban za prijem podataka serijskom vezom i njihovo smjestanje u niz inputString.
while(Serial1.available()==0) {
char inChar = (char)Serial1.read();
if ((inChar == '\n') || (inChar == '\r') ) {
stringComplete = true;
}
if(stringComplete == false){
inputString += inChar;
}
}
Da bi program ispravno radio, potrebno je:
1.
Ne treba nista. U redu je.
2.
Umjesto Serial.read(); staviti Serial.read(1);
3.
Umjesto inputString+=inChar; staviti inputString=inChar;
4.
Umjesto while(Serial.available()==0) staviti while(Serial1.available()!=0)
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
P9. Velika zuta LED sa makete:
1.
pretvara digitalni signal u osvjetljaj
2.
pretvara digitalni podatak u jacinu svijetla
3.
pretvara analogni napon u osvjetljaj
4.
obavlja funkciju D/A konvertora
5.
Ni jedan ponudjeni odgovor nije tacan
6.
Ne znam odgovor
Zavrsio sam sa radom.